<?php

error_reporting(E_ALL);

/**
 * Cegelec 2 Renewed - class.Opleiding.php
 *
 * $Id$
 *
 * This file is part of Cegelec 2 Renewed.
 *
 * Automatically generated on 18.06.2015, 13:56:17 with ArgoUML PHP module 
 * (last revised $Date: 2010-01-12 20:14:42 +0100 (Tue, 12 Jan 2010) $)
 *
 * @author Gianni Brouwers
 */

if (0 > version_compare(PHP_VERSION, '5')) {
    die('This file was generated for PHP 5');
}

/**
 * include Cursusblok_Controle
 *
 * @author firstname and lastname of author, <author@example.org>
 */

require_once FILE_DB_OPLEIDING;

/**
 * include OpleidingBlok
 *
 * @author firstname and lastname of author, <author@example.org>
 */


/* user defined includes */
// section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CAC-includes begin
// section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CAC-includes end

/* user defined constants */
// section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CAC-constants begin
// section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CAC-constants end

/**
 * Short description of class Opleiding
 *
 * @access public
 * @author firstname and lastname of author, <author@example.org>
 */
class Opleiding
  
{
    // --- ASSOCIATIONS ---
    // generateAssociationEnd : 

    // --- ATTRIBUTES ---

    /**
     * Short description of attribute opleiding_id
     *
     * @access public
     * @var int
     */
    public $opleiding_id = 0;

    /**
     * Short description of attribute opleidng_naam
     *
     * @access public
     * @var string
     */
    public $opleidng_naam = '';

    /**
     * Short description of attribute opleiding_start_datum
     *
     * @access public
     * @var date
     */
    public $opleiding_start_datum = null;

    /**
     * Short description of attribute opleiding_eind_datum
     *
     * @access public
     * @var date
     */
    public $opleiding_eind_datum = null;

    /**
     * Short description of attribute opleiding_niveau
     *
     * @access public
     * @var int
     */
    public $opleiding_niveau = 0;

    /**
     * Short description of attribute opleiding_duur
     *
     * @access public
     * @var int
     */
    public $opleiding_duur = 0;

    /**
     * Short description of attribute opleiding_beschrijving
     *
     * @access public
     * @var varchar
     */
    public $opleiding_beschrijving = null;

    /**
     * Short description of attribute opleiding_status
     *
     * @access public
     * @var varchar
     */
    public $opleiding_status = null;

    // --- OPERATIONS ---

    /**
     * Short description of method __construct
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function __construct(DbOpleiding $db = null)
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CBC begin
        $this->dbOpleiding = $db;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CBC end
    }

    /**
     * Short description of method setOpleidingId
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  id
     * @return mixed
     */
    public function setOpleidingId($opleiding)
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CCC begin
         $this->oleiding_id = $opleiding;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CCC end
    }

    /**
     * Short description of method setOpleidingNaam
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  opleiding
     * @return mixed
     */
    public function setOpleidingNaam($opleiding)
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CCE begin
         $this->opleiding_naam = $opleiding;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CCE end
    }

    /**
     * Short description of method setOpleidingStartDatum
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  opleiding
     * @return mixed
     */
    public function setOpleidingStartDatum($opleiding)
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC4 begin
          $this->opleiding_start_datum = $opleiding;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC4 end
    }

    /**
     * Short description of method setOpleidingEindDatum
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  opleiding
     * @return mixed
     */
    public function setOpleidingEindDatum($opleiding)
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC6 begin
          $this->opleiding_eind_datum = $opleiding;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC6 end
    }

    /**
     * Short description of method setOpleidingNiveau
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  opleiding
     * @return mixed
     */
    public function setOpleidingNiveau($opleiding)
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC8 begin
          $this->opleiding_niveau = $opleiding;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC8 end
    }

    /**
     * Short description of method setOpleidingDuur
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  opleiding
     * @return mixed
     */
    public function setOpleidingDuur($opleiding)
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CBE begin
          $this->opleiding_duur = $opleiding;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CBE end
    }

    /**
     * Short description of method setOpleidingBeschrijving
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  opleiding
     * @return mixed
     */
    public function setOpleidingBeschrijving($opleiding)
    {
        // section 10-0-3-29--3823e8e6:14de18226ec:-8000:0000000000000E50 begin
          $this->opleiding_beschrijving = $opleiding;
        // section 10-0-3-29--3823e8e6:14de18226ec:-8000:0000000000000E50 end
    }

    /**
     * Short description of method setOpleidingStatus
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  opleiding
     * @return mixed
     */
    public function setOpleidingStatus($opleiding)
    {
        // section 10-0-3-29--3823e8e6:14de18226ec:-8000:0000000000000E53 begin
          $this->opleiding_status = $opleiding;
        // section 10-0-3-29--3823e8e6:14de18226ec:-8000:0000000000000E53 end
    }

    /**
     * Short description of method getOpleidingId
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingId()
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC0 begin
        return $this->opleiding_id;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC0 end
    }

    /**
     * Short description of method getOpleidingNaam
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingNaam()
    {
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC2 begin
         return $this->opleiding_naam;
        // section -84-19-69-71-760cb3f:14bee879415:-8000:0000000000000CC2 end
    }

    /**
     * Short description of method getOpleidingStartDatum
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingStartDatum()
    {
        // section -84-19-87--123--1b200027:14ce56fcaff:-8000:0000000000000D3F begin
         return $this->opleiding_start_datum;
        // section -84-19-87--123--1b200027:14ce56fcaff:-8000:0000000000000D3F end
    }

    /**
     * Short description of method getOpleidingEindDatum
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingEindDatum()
    {
        // section -84-19-87--119-2093b1ff:14ce60de594:-8000:0000000000000E52 begin
         return $this->opleiding_eind_datum;
        // section -84-19-87--119-2093b1ff:14ce60de594:-8000:0000000000000E52 end
    }

    /**
     * Short description of method getOpleidingNiveau
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingNiveau()
    {
        // section -84-19-87--119-2093b1ff:14ce60de594:-8000:0000000000000E54 begin
         return $this->opleiding_niveau;
        // section -84-19-87--119-2093b1ff:14ce60de594:-8000:0000000000000E54 end
    }

    /**
     * Short description of method getOpleidingDuur
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingDuur()
    {
        // section -84-19-87--119-2093b1ff:14ce60de594:-8000:0000000000000E58 begin
         return $this->opleiding_duur;
        // section -84-19-87--119-2093b1ff:14ce60de594:-8000:0000000000000E58 end
    }

    /**
     * Short description of method getOpleidingBeschrijving
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingBeschrijving()
    {
        // section 10-0-3-29--3823e8e6:14de18226ec:-8000:0000000000000E56 begin
         return $this->opleiding_beschrijving;
        // section 10-0-3-29--3823e8e6:14de18226ec:-8000:0000000000000E56 end
    }

    /**
     * Short description of method getOpleidingStatus
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingStatus()
    {
        // section 10-0-3-29--3823e8e6:14de18226ec:-8000:0000000000000E58 begin
         return $this->opleiding_status;
        // section 10-0-3-29--3823e8e6:14de18226ec:-8000:0000000000000E58 end
    }

    /**
     * Short description of method getOpleidingList
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function getOpleidingList()
    {
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:0000000000000FF4 begin
        
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:0000000000000FF4 end
    }

    /**
     * Short description of method createOpleiding
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function createOpleiding()
    {
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:000000000000102B begin
        $opleiding = new DbOpleiding();
        $opleiding->createOpleidingDb(); 
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:000000000000102B end
    }

    /**
     * Short description of method readOpleiding
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function readOpleiding()
    {
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:000000000000102D begin
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:000000000000102D end
    }

    /**
     * Short description of method updateOpleiding
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function updateOpleiding()
    {
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:000000000000102F begin
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:000000000000102F end
    }

    /**
     * Short description of method deleteOpleiding
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public function deleteOpleiding()
    {
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:0000000000001031 begin
        // section 10-0-3-25-694696c6:14e0659c3ef:-8000:0000000000001031 end
    }

} /* end of class Opleiding */

?>